// new Promise((resolve,reject)=>{
//   reject(new Error('失败了'))
// }).catch((err)=>{
//   console.log(err)
// })

//举例 学习 考试

const pro1 = new Promise((resolve,reject)=>{
  console.log('学习')
  setTimeout(() => {
    resolve(1)
  }, 2000);

}).catch((err)=>{
  console.log(err)
})



const pro2 = pro1.then((data)=>{
  //  return new Promise((resolve,reject)=>{
  //         reject('不行')
  //  })
  throw 3;
})


const pro3 = pro2.then((data)=>{
  console.log('出成绩',data)
})
// setTimeout(() => {
//   console.log(pro2)
// }, 1000);

console.dir(pro1,pro2,pro3)
setTimeout(() => {
  console.dir(pro1,pro2,pro3)
  // console.log(pro1)
}, 2000);



